package com.ruicar.afs.cloud.basic.common.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.ruicar.afs.cloud.basic.common.condition.QueryCustInfoMultipleCondition;
import com.ruicar.afs.cloud.basic.common.entity.BasicCustBaseInfo;
import com.ruicar.afs.cloud.basic.detail.vo.CustInfoVO;

import java.util.List;

/**
 * @author: Lee
 * @date 2020-05-30 04:34:34 
 * @description 
 */
public interface BasicCustBaseInfoService extends IService<BasicCustBaseInfo> {


    /**
     * 根据客户名称查询合同号码
     * @author ZC.GUO
     * @param custName 客户名称
     * @return
     */
    public List<String> selectContractNoByCustName(String custName);

    /**
     * 根据合同号码查询客户信息
     * @author ZC.GUO
     * @param custName 客户名称
     * @return
     */
    public List<CustInfoVO> queryCustInfo(String contractNo);

    /**
     * 多条件连表查询客户信息
     * @author Lee
     * @return
     */
    List findByCustInfo(QueryCustInfoMultipleCondition condition);
    /**
     * 根据输入的查询参数匹配（合同号，主借人身份证号码、手机号）客户号
     * @author ZC.GUO
     * @param queryNo 输入参数
     * @return
     */
    public List findCustNoByQueryNo(String queryNo);

    List<String> fingCustByNoAndCust(String contractNo, String custRole);
}
